<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>TAP::Parser::Result - Base class for TAP::Parser output objects - Perldoc Browser</title>
    <link rel="search" href="https://perldoc.perl.org/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser">
    <link rel="canonical" href="https://perldoc.perl.org/TAP::Parser::Result">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/stackoverflow-light.min.css" integrity="sha512-cG1IdFxqipi3gqLmksLtuk13C+hBa57a6zpWxMeoY3Q9O6ooFxq50DayCdm0QrDgZjMUn23z/0PMZlgft7Yp5Q==" crossorigin="anonymous" />
    <style>
      body {
        background: #f4f4f5;
        color: #020202;
      }
      .navbar-dark {
        background-image: -webkit-linear-gradient(top, #005f85 0, #002e49 100%);
        background-image: -o-linear-gradient(top, #005f85 0, #002e49 100%);
        background-image: linear-gradient(to bottom, #005f85 0, #002e49 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005f85', endColorstr='#ff002e49', GradientType=0);
        background-repeat: repeat-x;
      }
      .navbar-dark .navbar-nav .nav-link,
      .navbar-dark .navbar-nav .nav-link:focus { color: #fff }
      .navbar-dark .navbar-nav .nav-link:hover { color: #ffef68 }
      #wrapperlicious {
        margin: 0 auto;
        font: 0.9em 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: normal;
        line-height: 1.5em;
        margin: 0;
        padding: 0;
      }
      #wrapperlicious h1 { font-size: 1.5em }
      #wrapperlicious h2 { font-size: 1.3em }
      #wrapperlicious h3 { font-size: 1.1em }
      #wrapperlicious h4 { font-size: 0.9em }
      #wrapperlicious h1, #wrapperlicious h2, #wrapperlicious h3,
      #wrapperlicious h4, #wrapperlicious dt {
        color: #020202;
        margin-top: 1em;
        margin-bottom: 1em;
        position: relative;
        font-weight: bold;
      }
      #wrapperlicious a { color: inherit; text-decoration: underline }
      #wrapperlicious #toc { text-decoration: none }
      #wrapperlicious a:hover { color: #2a2a2a }
      #wrapperlicious a img { border: 0 }
      #wrapperlicious :not(pre) > code {
        color: inherit;
        background-color: rgba(0, 0, 0, 0.04);
        border-radius: 3px;
        font: 0.9em Consolas, Menlo, Monaco, monospace;
        padding: 0.3em;
      }
      #wrapperlicious dd {
        margin: 0;
        margin-left: 2em;
      }
      #wrapperlicious dt {
        color: #2a2a2a;
        font-weight: bold;
        margin-left: 0.9em;
      }
      #wrapperlicious p {
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious li > p {
        margin-bottom: 0;
        margin-top: 0;
      }
      #wrapperlicious pre {
        border: 1px solid #c1c1c1;
        border-radius: 3px;
        font: 100% Consolas, Menlo, Monaco, monospace;
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious pre > code {
        display: block;
        background-color: #f6f6f6;
        font: 0.9em Consolas, Menlo, Monaco, monospace;
        line-height: 1.5em;
        text-align: left;
        white-space: pre;
        padding: 1em;
      }
      #wrapperlicious dl, #wrapperlicious ol, #wrapperlicious ul {
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious ul {
        list-style-type: square;
      }
      #wrapperlicious ul ul {
        margin-bottom: 0px;
        margin-top: 0px;
      }
      #footer {
        font-size: 0.8em;
        padding-top: 0.5em;
        text-align: center;
      }
      #more {
        display: inline;
        font-size: 0.8em;
      }
      #perldocdiv {
        background-color: #fff;
        border: 1px solid #c1c1c1;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-left: auto;
        margin-right: auto;
        padding: 3em;
        padding-top: 1em;
        max-width: 960px;
      }
      #moduleversion { float: right }
      #wrapperlicious .leading-notice {
        font-style: italic;
        padding-left: 1em;
        margin-top: 1em;
        margin-bottom: 1em;
      }
      #wrapperlicious .permalink {
        display: none;
        left: -0.75em;
        position: absolute;
        padding-right: 0.25em;
        text-decoration: none;
      }
      #wrapperlicious h1:hover .permalink, #wrapperlicious h2:hover .permalink,
      #wrapperlicious h3:hover .permalink, #wrapperlicious h4:hover .permalink,
      #wrapperlicious dt:hover .permalink {
        display: block;
      }
    </style>
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-KVNWBNT5FB"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', 'G-KVNWBNT5FB');
      gtag('config', 'UA-50555-3');
    </script>
  </head>
  <body>
    <nav class="navbar navbar-expand-md navbar-dark bg-dark justify-content-between">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="https://perldoc.perl.org/">Perldoc Browser</a>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./TAP::Parser::Result.html#" id="dropdownlink-stable" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">5.35.0</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-stable">
          <a class="dropdown-item" href="https://perldoc.perl.org/TAP::Parser::Result">Latest</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.2/TAP::Parser::Result">5.38.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.1/TAP::Parser::Result">5.38.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0/TAP::Parser::Result">5.38.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.3/TAP::Parser::Result">5.36.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.2/TAP::Parser::Result">5.36.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.1/TAP::Parser::Result">5.36.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.0/TAP::Parser::Result">5.36.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.3/TAP::Parser::Result">5.34.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.2/TAP::Parser::Result">5.34.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.1/TAP::Parser::Result">5.34.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.0/TAP::Parser::Result">5.34.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.32.1/TAP::Parser::Result">5.32.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.32.0/TAP::Parser::Result">5.32.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.3/TAP::Parser::Result">5.30.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.2/TAP::Parser::Result">5.30.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.1/TAP::Parser::Result">5.30.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.0/TAP::Parser::Result">5.30.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.3/TAP::Parser::Result">5.28.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.2/TAP::Parser::Result">5.28.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.1/TAP::Parser::Result">5.28.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.0/TAP::Parser::Result">5.28.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.3/TAP::Parser::Result">5.26.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.2/TAP::Parser::Result">5.26.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.1/TAP::Parser::Result">5.26.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.0/TAP::Parser::Result">5.26.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.4/TAP::Parser::Result">5.24.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.3/TAP::Parser::Result">5.24.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.2/TAP::Parser::Result">5.24.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.1/TAP::Parser::Result">5.24.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.0/TAP::Parser::Result">5.24.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.4/TAP::Parser::Result">5.22.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.3/TAP::Parser::Result">5.22.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.2/TAP::Parser::Result">5.22.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.1/TAP::Parser::Result">5.22.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.0/TAP::Parser::Result">5.22.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.3/TAP::Parser::Result">5.20.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.2/TAP::Parser::Result">5.20.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.1/TAP::Parser::Result">5.20.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.0/TAP::Parser::Result">5.20.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.4/TAP::Parser::Result">5.18.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.3/TAP::Parser::Result">5.18.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.2/TAP::Parser::Result">5.18.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.1/TAP::Parser::Result">5.18.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.0/TAP::Parser::Result">5.18.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.3/TAP::Parser::Result">5.16.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.2/TAP::Parser::Result">5.16.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.1/TAP::Parser::Result">5.16.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.0/TAP::Parser::Result">5.16.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.4/TAP::Parser::Result">5.14.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.3/TAP::Parser::Result">5.14.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.2/TAP::Parser::Result">5.14.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.1/TAP::Parser::Result">5.14.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.0/TAP::Parser::Result">5.14.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.5/TAP::Parser::Result">5.12.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.4/TAP::Parser::Result">5.12.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.3/TAP::Parser::Result">5.12.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.2/TAP::Parser::Result">5.12.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.1/TAP::Parser::Result">5.12.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.0/TAP::Parser::Result">5.12.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.10.1/TAP::Parser::Result">5.10.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.10.0/TAP::Parser::Result">5.10.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.9/TAP::Parser::Result">5.8.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.8/TAP::Parser::Result">5.8.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.7/TAP::Parser::Result">5.8.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.6/TAP::Parser::Result">5.8.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.5/TAP::Parser::Result">5.8.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.4/TAP::Parser::Result">5.8.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.3/TAP::Parser::Result">5.8.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.2/TAP::Parser::Result">5.8.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.1/TAP::Parser::Result">5.8.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.0/TAP::Parser::Result">5.8.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.2/TAP::Parser::Result">5.6.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.1/TAP::Parser::Result">5.6.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.0/TAP::Parser::Result">5.6.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_04/TAP::Parser::Result">5.005_04</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_03/TAP::Parser::Result">5.005_03</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_02/TAP::Parser::Result">5.005_02</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_01/TAP::Parser::Result">5.005_01</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005/TAP::Parser::Result">5.005</a>
        </div>
      </li>
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./TAP::Parser::Result.html#" id="dropdownlink-dev" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dev</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-dev">
          <a class="dropdown-item" href="https://perldoc.perl.org/blead/TAP::Parser::Result">blead</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.6/TAP::Parser::Result">5.39.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.5/TAP::Parser::Result">5.39.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.4/TAP::Parser::Result">5.39.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.3/TAP::Parser::Result">5.39.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.2/TAP::Parser::Result">5.39.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.1/TAP::Parser::Result">5.39.1</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0-RC2/TAP::Parser::Result">5.38.0-RC2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0-RC1/TAP::Parser::Result">5.38.0-RC1</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.11/TAP::Parser::Result">5.37.11</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.10/TAP::Parser::Result">5.37.10</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.9/TAP::Parser::Result">5.37.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.8/TAP::Parser::Result">5.37.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.7/TAP::Parser::Result">5.37.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.6/TAP::Parser::Result">5.37.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.5/TAP::Parser::Result">5.37.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.4/TAP::Parser::Result">5.37.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.3/TAP::Parser::Result">5.37.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.2/TAP::Parser::Result">5.37.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.1/TAP::Parser::Result">5.37.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.0/TAP::Parser::Result">5.37.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.11/TAP::Parser::Result">5.35.11</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.10/TAP::Parser::Result">5.35.10</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.9/TAP::Parser::Result">5.35.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.8/TAP::Parser::Result">5.35.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.7/TAP::Parser::Result">5.35.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.6/TAP::Parser::Result">5.35.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.5/TAP::Parser::Result">5.35.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.4/TAP::Parser::Result">5.35.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.3/TAP::Parser::Result">5.35.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.2/TAP::Parser::Result">5.35.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.1/TAP::Parser::Result">5.35.1</a>
          <a class="dropdown-item active" href="./TAP::Parser::Result.html">5.35.0</a>
        </div>
      </li>
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./TAP::Parser::Result.html#" id="dropdownlink-nav" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Documentation</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-nav">
          <a class="dropdown-item" href="perl.html">Perl</a>
          <a class="dropdown-item" href="perlintro.html">Intro</a>
          <a class="dropdown-item" href="perl.html#Tutorials">Tutorials</a>
          <a class="dropdown-item" href="perlfaq.html">FAQs</a>
          <a class="dropdown-item" href="perl.html#Reference-Manual">Reference</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="perlop.html">Operators</a>
          <a class="dropdown-item" href="functions.html">Functions</a>
          <a class="dropdown-item" href="variables.html">Variables</a>
          <a class="dropdown-item" href="modules.html">Modules</a>
          <a class="dropdown-item" href="perlutil.html">Utilities</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="perlcommunity.html">Community</a>
          <a class="dropdown-item" href="perlhist.html">History</a>
        </div>
      </li>
    </ul>
    <ul class="navbar-nav">
      <script>
        function set_expand (expand) {
          var perldocdiv = document.getElementById('perldocdiv');
          var width = window.getComputedStyle(perldocdiv).getPropertyValue('max-width');
          var expanded = (width == '' || width == 'none') ? true : false;
          if (expand === null) {
            expand = !expanded;
          }
          if ((expand && !expanded) || (!expand && expanded)) {
            perldocdiv.style.setProperty('max-width', expand ? 'none' : '960px');
            var button_classlist = document.getElementById('content-expand-button').classList;
            if (expand) {
              button_classlist.add('btn-light');
              button_classlist.remove('btn-outline-light');
            } else {
              button_classlist.add('btn-outline-light');
              button_classlist.remove('btn-light');
            }
          }
          return expand;
        }
        function toggle_expand () {
          var expand = set_expand(null);
          document.cookie = 'perldoc_expand=' + (expand ? 1 : 0) + '; path=/; expires=Tue, 19 Jan 2038 03:14:07 UTC';
        }
        function read_expand () {
          return document.cookie.split(';').some(function (item) { return item.indexOf('perldoc_expand=1') >= 0 });
        }
        if (document.readyState === 'loading') {
          document.addEventListener('DOMContentLoaded', function () {
            if (read_expand()) {
              set_expand(true);
            }
          });
        } else if (read_expand()) {
          set_expand(true);
        }
      </script>
      <button id="content-expand-button" type="button" class="btn btn-outline-light d-none d-lg-inline-block mr-2" onclick="toggle_expand()">Expand</button>
    <ul>
    <form class="form-inline" method="get" action="https://perldoc.perl.org/5.35.0/search">
      <input class="form-control mr-3" type="search" name="q" placeholder="Search" aria-label="Search">
    </form>
  </div>
</nav>

    <div id="wrapperlicious" class="container-fluid">
      <div id="perldocdiv">
        <div id="links">
          <a href="./TAP::Parser::Result.html">TAP::Parser::Result</a>
          <div id="more">
            (<a href="./TAP::Parser::Result.txt">source</a>,
            <a href="https://metacpan.org/pod/TAP::Parser::Result">CPAN</a>)
          </div>
            <div id="moduleversion">version 3.43</div>
        </div>
        <div class="leading-notice">
          You are viewing the version of this documentation from Perl 5.35.0.
            This is a development version of Perl.
        </div>
        <h1><a id="toc">CONTENTS</a></h1>
                  <ul>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#NAME">NAME</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#VERSION">VERSION</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#SYNOPSIS">SYNOPSIS</a>
                            <ul>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#DESCRIPTION">DESCRIPTION</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#METHODS">METHODS</a>
                            <ul>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#new">new</a>
              </li>
          </ul>

              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#Boolean-methods">Boolean methods</a>
                            <ul>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#raw">raw</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#type">type</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#as_string">as_string</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#is_ok">is_ok</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#passed">passed</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#has_directive">has_directive</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#has_todo">has_todo</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#has_skip">has_skip</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#set_directive">set_directive</a>
              </li>
          </ul>

              </li>
          </ul>

              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#SUBCLASSING">SUBCLASSING</a>
                            <ul>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#Example">Example</a>
              </li>
          </ul>

              </li>
              <li>
                <a class="text-decoration-none" href="./TAP::Parser::Result.html#SEE-ALSO">SEE ALSO</a>
              </li>
          </ul>

      <h1 id="NAME"><a class="permalink" href="./TAP::Parser::Result.html#NAME">#</a>NAME</h1>

<p>TAP::Parser::Result - Base class for TAP::Parser output objects</p>

<h1 id="VERSION"><a class="permalink" href="./TAP::Parser::Result.html#VERSION">#</a>VERSION</h1>

<p>Version 3.43</p>

<h1 id="SYNOPSIS"><a class="permalink" href="./TAP::Parser::Result.html#SYNOPSIS">#</a>SYNOPSIS</h1>

<pre><code># abstract class - not meant to be used directly
# see TAP::Parser::ResultFactory for preferred usage

# directly:
use TAP::Parser::Result;
my $token  = {...};
my $result = TAP::Parser::Result-&gt;new( $token );</code></pre>

<h2 id="DESCRIPTION"><a class="permalink" href="./TAP::Parser::Result.html#DESCRIPTION">#</a>DESCRIPTION</h2>

<p>This is a simple base class used by <a href="./TAP::Parser.html">TAP::Parser</a> to store objects that represent the current bit of test output data from TAP (usually a single line). Unless you&#39;re subclassing, you probably won&#39;t need to use this module directly.</p>

<h2 id="METHODS"><a class="permalink" href="./TAP::Parser::Result.html#METHODS">#</a>METHODS</h2>

<h3 id="new"><a class="permalink" href="./TAP::Parser::Result.html#new">#</a><code>new</code></h3>

<pre><code># see TAP::Parser::ResultFactory for preferred usage

# to use directly:
my $result = TAP::Parser::Result-&gt;new($token);</code></pre>

<p>Returns an instance the appropriate class for the test token passed in.</p>

<h2 id="Boolean-methods"><a class="permalink" href="./TAP::Parser::Result.html#Boolean-methods">#</a><a id="Boolean"></a>Boolean methods</h2>

<p>The following methods all return a boolean value and are to be overridden in the appropriate subclass.</p>

<ul>

<li><p><code>is_plan</code></p>

<p>Indicates whether or not this is the test plan line.</p>

<pre><code class="plaintext">1..3</code></pre>

</li>
<li><p><code>is_pragma</code></p>

<p>Indicates whether or not this is a pragma line.</p>

<pre><code class="plaintext">pragma +strict</code></pre>

</li>
<li><p><code>is_test</code></p>

<p>Indicates whether or not this is a test line.</p>

<pre><code class="plaintext">ok 1 Is OK!</code></pre>

</li>
<li><p><code>is_comment</code></p>

<p>Indicates whether or not this is a comment.</p>

<pre><code class="plaintext"># this is a comment</code></pre>

</li>
<li><p><code>is_bailout</code></p>

<p>Indicates whether or not this is bailout line.</p>

<pre><code class="plaintext">Bail out! We&#39;re out of dilithium crystals.</code></pre>

</li>
<li><p><code>is_version</code></p>

<p>Indicates whether or not this is a TAP version line.</p>

<pre><code class="plaintext">TAP version 4</code></pre>

</li>
<li><p><code>is_unknown</code></p>

<p>Indicates whether or not the current line could be parsed.</p>

<pre><code class="plaintext">... this line is junk ...</code></pre>

</li>
<li><p><code>is_yaml</code></p>

<p>Indicates whether or not this is a YAML chunk.</p>

</li>
</ul>

<h3 id="raw"><a class="permalink" href="./TAP::Parser::Result.html#raw">#</a><code>raw</code></h3>

<pre><code>print $result-&gt;raw;</code></pre>

<p>Returns the original line of text which was parsed.</p>

<h3 id="type"><a class="permalink" href="./TAP::Parser::Result.html#type">#</a><code>type</code></h3>

<pre><code>my $type = $result-&gt;type;</code></pre>

<p>Returns the &quot;type&quot; of a token, such as <code>comment</code> or <code>test</code>.</p>

<h3 id="as_string"><a class="permalink" href="./TAP::Parser::Result.html#as_string">#</a><code>as_string</code></h3>

<pre><code>print $result-&gt;as_string;</code></pre>

<p>Prints a string representation of the token. This might not be the exact output, however. Tests will have test numbers added if not present, TODO and SKIP directives will be capitalized and, in general, things will be cleaned up. If you need the original text for the token, see the <code>raw</code> method.</p>

<h3 id="is_ok"><a class="permalink" href="./TAP::Parser::Result.html#is_ok">#</a><code>is_ok</code></h3>

<pre><code>if ( $result-&gt;is_ok ) { ... }</code></pre>

<p>Reports whether or not a given result has passed. Anything which is <b>not</b> a test result returns true. This is merely provided as a convenient shortcut.</p>

<h3 id="passed"><a class="permalink" href="./TAP::Parser::Result.html#passed">#</a><code>passed</code></h3>

<p>Deprecated. Please use <code>is_ok</code> instead.</p>

<h3 id="has_directive"><a class="permalink" href="./TAP::Parser::Result.html#has_directive">#</a><code>has_directive</code></h3>

<pre><code>if ( $result-&gt;has_directive ) {
   ...
}</code></pre>

<p>Indicates whether or not the given result has a TODO or SKIP directive.</p>

<h3 id="has_todo"><a class="permalink" href="./TAP::Parser::Result.html#has_todo">#</a><code>has_todo</code></h3>

<pre><code>if ( $result-&gt;has_todo ) {
    ...
}</code></pre>

<p>Indicates whether or not the given result has a TODO directive.</p>

<h3 id="has_skip"><a class="permalink" href="./TAP::Parser::Result.html#has_skip">#</a><code>has_skip</code></h3>

<pre><code>if ( $result-&gt;has_skip ) {
    ...
}</code></pre>

<p>Indicates whether or not the given result has a SKIP directive.</p>

<h3 id="set_directive"><a class="permalink" href="./TAP::Parser::Result.html#set_directive">#</a><code>set_directive</code></h3>

<p>Set the directive associated with this token. Used internally to fake TODO tests.</p>

<h1 id="SUBCLASSING"><a class="permalink" href="./TAP::Parser::Result.html#SUBCLASSING">#</a>SUBCLASSING</h1>

<p>Please see <a href="./TAP::Parser.html#SUBCLASSING">&quot;SUBCLASSING&quot; in TAP::Parser</a> for a subclassing overview.</p>

<p>Remember: if you want your subclass to be automatically used by the parser, you&#39;ll have to register it with <a href="./TAP::Parser::ResultFactory.html#register_type">&quot;register_type&quot; in TAP::Parser::ResultFactory</a>.</p>

<p>If you&#39;re creating a completely new result <i>type</i>, you&#39;ll probably need to subclass <a href="./TAP::Parser::Grammar.html">TAP::Parser::Grammar</a> too, or else it&#39;ll never get used.</p>

<h2 id="Example"><a class="permalink" href="./TAP::Parser::Result.html#Example">#</a>Example</h2>

<pre><code>package MyResult;

use strict;

use base &#39;TAP::Parser::Result&#39;;

# register with the factory:
TAP::Parser::ResultFactory-&gt;register_type( &#39;my_type&#39; =&gt; __PACKAGE__ );

sub as_string { &#39;My results all look the same&#39; }</code></pre>

<h1 id="SEE-ALSO"><a class="permalink" href="./TAP::Parser::Result.html#SEE-ALSO">#</a><a id="SEE"></a>SEE ALSO</h1>

<p><a href="./TAP::Object.html">TAP::Object</a>, <a href="./TAP::Parser.html">TAP::Parser</a>, <a href="./TAP::Parser::ResultFactory.html">TAP::Parser::ResultFactory</a>, <a href="./TAP::Parser::Result::Bailout.html">TAP::Parser::Result::Bailout</a>, <a href="./TAP::Parser::Result::Comment.html">TAP::Parser::Result::Comment</a>, <a href="./TAP::Parser::Result::Plan.html">TAP::Parser::Result::Plan</a>, <a href="./TAP::Parser::Result::Pragma.html">TAP::Parser::Result::Pragma</a>, <a href="./TAP::Parser::Result::Test.html">TAP::Parser::Result::Test</a>, <a href="./TAP::Parser::Result::Unknown.html">TAP::Parser::Result::Unknown</a>, <a href="./TAP::Parser::Result::Version.html">TAP::Parser::Result::Version</a>, <a href="./TAP::Parser::Result::YAML.html">TAP::Parser::Result::YAML</a>,</p>


      </div>
      <div id="footer">
        <p>Perldoc Browser is maintained by Dan Book (<a href="https://metacpan.org/author/DBOOK">DBOOK</a>). Please contact him via the <a href="https://github.com/Grinnz/perldoc-browser/issues">GitHub issue tracker</a> or <a href="mailto:dbook@cpan.org">email</a> regarding any issues with the site itself, search, or rendering of documentation.</p>

<p>The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via the <a href="https://github.com/Perl/perl5/issues">Perl issue tracker</a>, the <a href="https://lists.perl.org/list/perl5-porters.html">mailing list</a>, or <a href="https://kiwiirc.com/client/irc.perl.org/p5p">IRC</a> to report any issues with the contents or format of the documentation.</p>


      </div>
    </div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js" integrity="sha512-/DXTXr6nQodMUiq+IUJYCt2PPOUjrHJ9wFrqpJ3XkgPNOZVfMok7cRw6CSxyCQxXn6ozlESsSh1/sMCTF1rL/g==" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" integrity="sha512-ubuT8Z88WxezgSqf3RLuNi5lmjstiJcyezx34yIU2gAHonIi27Na7atqzUZCOoY4CExaoFumzOsFQ2Ch+I/HCw==" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
    <script src="../highlight.pack.js"></script>
    <script>hljs.highlightAll();</script>
  </body>
</html>
